package com.pds.web.area.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pds.web.area.entity.Area;
import com.pds.web.area.vo.AreaProvinceVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 位置地区表
 *
 * @author srf sunlightcs@gmail.com
 * @since 1.0.0 2024-03-15
 */
@Mapper
public interface AreaMapper extends BaseMapper<Area> {

	List<AreaProvinceVO> queryArea();

	/**
	 * 查询省市四级文字
	 * @param addressCode
	 * @return
	 */
	String selectAddressByCode(String addressCode);


	/**
	 * 根据等级查询行政地区列表
	 *
	 * @param level 等级 1省、2市、3区县、4街道
	 * @return
	 */
    List<AreaProvinceVO> listByLevel(Integer level);

	/**
	 * 根据名称查询地址信息
	 * @param name
	 * @return
	 */
	Area selectAddressByName(@Param("name") String name,@Param("parentCode") String parentCode);
}
